package com.exam.springbootexam.mapper;
import com.exam.springbootexam.entity.Student;

import java.util.List;

/**
 * @author 十五
 */
public interface StudentMapper {
    /**
     * 查询学生分页信息
     *
     * @param start 起始页
     * @param limit 返回行数
     * @return
     */
    List<Student> selectLimit(int start, int limit);
    /**
     * 查询总数
     *
     * @return Integer
     */
    Integer selectCont();


    /**
     * 查询所有学生
     *
     * @return List<Student>
     */
    List<Student> selectAll();

    /**
     * 按id查询学生
     *
     * @param id Integer
     * @return Student
     */
    Student selectById(Integer id);

    /**
     * 按学生名查询
     *
     * @param name 学生名
     * @return Student
     */
    Student selectByName(String name);
    /**
     * 按关键字搜索
     */
    List<Student> search(String keyword);
    /**
     * 添加新学生
     *
     * @param student Student
     * @return boolean
     */
    boolean add(Student student);

    /**
     * 删除学生
     *
     * @param id Integer
     * @return boolean
     */
    boolean delete(Integer id);

    /**
     * 更新学生
     *
     * @param student Student
     * @return boolean
     */
    boolean update(Student student);

}
